Sistema de Web Cache
El sistema de Web Cache ayuda a mejorar el desempeño de los portales
Web en Cloud-Bricks, ya que
disminuye la cantidad de solicitudes directas hacia las bases de
datos y hacia los servidores web mediante el uso un proxy reverso.
El sistema de Web cache para permite entonces reducir el número de las peticiones HTTP que llegan a las máquinas virtuales, permitiendo que las páginas web carguen más rápido. En la pantalla de configuración de un Virtual Host se puede utilizar la casilla "Activar Cache HTTP" dentro un Location para activar este servicio. El sitio web será cachado según las cabeceras (HTTP Headers) Cache-Control que generen sus páginas. Configuración de Cache en Virtual HostsEn la pantalla de gestión de un Virtual Host se pueden configurar diferentes áreas de un mismo web site a través de zonas llamadas Locations. Cuando dentro de un Location se activa la opción de cache HTTP se habilitan dos opciones más, las cuales funcionan de acuerdo a las cabeceras de cache que posea la aplicación.
Los Headers Cache-controlLos Headers de Cache-Control determinan el tiempo que el sistema
de proxy reverso mantendrá una copia de un determinado contenido
en su memoria caché. Cuando un navegador solicite dicho contenido
el proxy lo entregará directamente desde su memoria sin tener que
recurrir nuevamente a la máquina virtual para solicitarlo. Esto
último solamente ocurrirá cuando el tiempo de caché configurado
por el header Cache-Control haya expirado. Cache-control en ApacheApache es uno de los servidores Web más usado, en especial en entornos Linux. Para activar el cache-control se deben cargar los módulos mod_cache, mod_headers y mod_expires. Ingresar al archivo de configuración de apache (http.conf) y descomentar las líneas: LoadModule expires_module modules/mod_expires.so LoadModule headers_module modules/mod_headers.so En el mismo archivo de configuración, en la directiva <Directory> agregar los parámetros del módulo de cache: <IfModule mod_expires.c>Más información sobre Caching en Apache. Cache-control en PHPPHP es un lenguaje de desarrollo web muy difundido. Utilizando PHP cada página del site podrá tener un tiempo de Caché diferente. Para generar las cabeceras de cache en PHP se debe usar la función header(). En el siguiente ejemplo la página sería almacenada durante una hora en la memoria caché del proxy reverso: <?phpMás información sobre la función Header de PHP. Cache-control en IIS (Windows)Mediante IIS es posible control la configuración de cache por cada sitio, extensión de archivo o directorio. En el panel de control de IIS ingresar al sitio deseado e ingresar la opción "Output Caching". Dar clic en la opción "Add". Editar las opciones de cache. Borrar Cache WebEs posible borrar el cache web de un portal, lo cual es útil se requiere visualizar una nueva versión de un contenido de manera inmediata. Así por ejemplo si es necesario visualizar los cambios hechos en un articulo, al borrar el cache los cambios se visualizan rápido. Para borrar el web cache de un portal ingresar en el menú izquierdo a Web System>Web Cache. Aquí hay dos opciones para borrar el cache: Borrar cache de discoAl borrar el cache de disco se borran todo el cache de todos los servidores HTTP configurados, está tarea puede tardar un poco. Está opción es recomendada cuando se hacen cambios generales en todo el portal web, por ejemplo un cambio de plantilla. Borrar URL del cacheEsta opción es mucha más especifica, y permite eliminar el cache de los objetos de una URL o página en especial. Para eliminar el cache se debe pegar el URL del articulo o página deseada por ejemplo http://wordpress.pruebas.vnat.net/wordpress/2015/12/11/hello-world/. Esta opción es útil cuando se necesita visualizar cambios contenido de un reciente.
|
Contenidos
• Configuración de Cache en Virtual Hosts• Los Headers Cache-control• Cache-control en Apache• Cache-control en PHP• Cache-control en IIS (Windows)• Borrar Cache Web• Borrar cache de disco• Borrar URL del cache |